#ifndef CARDRIVERHUAYOU_H
#define CARDRIVERHUAYOU_H
#include "cardriverabstract.h"

class CarDriverHuayou : public CarDriverAbstract
{
public:
    CarDriverHuayou();
public:
    int startMove();
    int ceaseMove();
    int cancelMove();
    int emergencyStop();
    int resetAll();
    int servOn();
    int servOff();
    int changeVehicleMode(int modeIn);
    int addMoveCommand(MoveCommandInfo parameterIn);
    int addLogicCommand(int commandCode,double parameter1,double parameter2,std::string comment);
    int setMoveSpeedRatio(double speedRatioIn);
    int getBasicStatus(VehicleBasicStatus &statusOut);
    int getMovingStatus(VehicleMovingStatus &statusOut);
    int getLogicCommandStatus(LogicCommandStatus &statusOut);
    int getMessages(std::vector<Message> &messageOut);
    int getCarHardInfo(CarHardInfo &infoOut);
};

#endif // CARDRIVERHUAYOU_H
